<meta charset="utf-8"/>
<?php
//创建自定义键（key）的数组
// $name=array('baidu'=>'李彦宏','360'=>'周鸿祎','taobao'=>'马云');

// print_r($name);
// echo '<br/><br/>';
// echo $name['taobao'];//通过键名找到相应的人名（值）
// echo '<br/><br/>';

//创建一个只有一个元素的数组，并在此基础上追加2条数据
//    $ages=array('潘莹'=>'27');//先创建数组

// //    echo $ages['潘莹'];//打印出潘莹的年龄

//    $ages['邓庭之']=26;//将之前的数组，追加两条数据
//    $ages['辣椒']=24;

//    print_r($ages);//打印出新的数组
//    echo '<br/><br/>';


//关键字都不要，也能创建数组
   // $userAges['潘杨盛']=7;//直接赋值，创建数组
   // $userAges['邓庭之']=26;
   // $userAges['潘莹']=27;

   // print_r($userAges);//打印数组
   // echo '<br/><br/>';
//这里无法用for循环将数组全部显示出来，只能通过foreach遍历出来
   // foreach($userAges as $key=>$value){
   // 	echo $key.'----'.$value.'<br/>';
   // }



//each的使用
//each()---返回数组中当前的键/值并对数组指针向前移动一步
//这里有一个指针，默认情况下，指针是指向一个键值对
//这里的第一个键值对是  '吴祁'=>19
//如果esch($userAges),那么获取的就是第一个键值对 '吴祁'=>19
//each这个函数返回的是一个数组
//each 将第一个键值对获取到，然后包装成一个新的数组
  
  // $userAges=array('吴祁'=>19,'李炎恢'=>27,'胡心鹏'=>23);
  //  print_r(each($userAges));
//相当于新的数组$a=array(( [1] => 19, [value] => 19, [0] => 吴祁 ,[key] => 吴祁);

  // $a=each($userAges);
  // echo '<br/>';

  // echo $a[1];
  // echo '<br/>';
  // echo $a[0];
  // echo '<br/>';
  // echo $a['key'];
  // echo '<br/>';
  // echo $a['value'];//可打印任意一个


$userAges=array('吴祁'=>19,'李炎恢'=>27,'胡心鹏'=>23);

each($userAges);//这是第一步，将19，吴祁取出，包装成新数组
//再来一遍each($userAges);//此时指向'胡心鹏'=>23

$a=each($userAges);//这里是第二步了，指针已经下移一条

 echo $a[0];//指向'李炎恢'
 echo '<br/>';
 echo $a[1];//指向27